var mongoose = require('mongoose');
var Cate=require("../model/cate");
module.exports={
    post(req,res,next){
        const cate=new Cate(req.body);
        cate.save(function(err,data){
            if(err){
                console.log(err)
            }
            else{
                res.json(data);
            }
        })
    },
    list(req,res,next){
        Cate.GetFullArrayTree(function (err, tree) {
            if(err){
                console.log(err)
            }
            else{
                res.json(tree);
            }
        })
    },
    delete(req,res,next){
        var id=req.params.id;
        var ids=[];
        Cate.findOne({_id:id},function(err,doc){
            ids=[doc._id]
            doc.getChildren(function(err, docs){
                for(let i=0;i<docs.length;i++){
                    ids.push(docs[i]._id);
                }
                Cate.remove({_id:{$in:ids}}).then(result=>{
                    res.send("delete is ok");
            })
        })
    })
    },
    put(req,res,next){
        const id=req.params.id;
        console.log(req.body.title);
        Cate.findByIdAndUpdate(id,{$set:{title:req.body.title}},{new:false}).then((result)=>{
                    res.json(result);   
            })
    }
}